package open.tech.dawn.rest.module.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import open.tech.dawn.jdbc.ISuperService;
import open.tech.dawn.rest.module.system.entity.SysConfigDto;
import open.tech.dawn.rest.module.system.model.SysConfig;
import open.tech.dawn.rest.module.system.query.ConfigQuery;

/**
 * <p>
 * 系统配置表 服务类
 * </p>
 *
 * @author joss
 * @since 2020-02-02
 */
public interface ISysConfigService extends ISuperService<SysConfig> {

    /**
     * 分页查询
     *
     * @param page
     * @param query
     * @return
     */
    Page<SysConfig> queryPage(Page<SysConfig> page, ConfigQuery query);

    /**
     * 通过编码获取数据
     *
     * @param code
     * @return
     */
    SysConfig queryByCode(String code);

    /**
     * 修改配置
     *
     * @param sysConfigDto
     */
    void update(SysConfigDto sysConfigDto);

    /**
     * 保存配置
     *
     * @param sysConfigDto
     */
    void add(SysConfigDto sysConfigDto);

}
